package xulong.com.weiyulinked.mapper;

import org.apache.ibatis.annotations.Mapper;
import xulong.com.weiyulinked.model.MessageSession;
import xulong.com.weiyulinked.model.message;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //根据用户ID查询会话ID列表
    List<Integer> getSessionIdsByUserId(Integer userId);
    //创建会话 添加参数是为了接受自增ID
    int createSession(MessageSession messageSession);
    //添加自己与会话之间的关系
    int insertMessageSessionUser1(Integer sessionId, Integer userId);
    //添加好友与会话之间的关系
    int insertMessageSessionUser2(Integer sessionId, Integer friendId);

    //通过会话ID查询最后一条消息信息和时间
    message getLastMessageBySessionId(Integer sessionId);

    //通过会话ID查询好友ID
    int selectFriendIdBySessionId(Integer sessionId, Integer userId);

    //通过好友ID查询是否已经存在会话
    Integer selectSessionIdByFriendId(Integer friendId,Integer userId);
    //通过会话ID查询消息
    List<message> getMessage(Integer sessionId);
    //添加消息
    int insertMessage(message message);
    //删除会话

}
